package com.gaber.test;

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
/*      next() 与 nextLine() 区别
        next():

        1、一定要读取到有效字符后才可以结束输入。
        2、对输入有效字符之前遇到的空白，next() 方法会自动将其去掉。
        3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
        next() 不能得到带有空格的字符串。
        nextLine()：

        1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
        2、可以获得空白。*/


//        // 使用 next 方法：
//        Scanner scan = new Scanner(System.in);
//        // 从键盘接收数据
//
//        // next方式接收字符串
//        System.out.println("next方式接收：");
//        // 判断是否还有输入
//        if(scan.hasNext()) {
//            String str1 = scan.next();
//            System.out.println("输入的数据为：" + str1);
//        }
//        scan.close();


//        Scanner scan = new Scanner(System.in);
//        System.out.println("naxtLine方式接收");
//
//        if(scan.hasNextLine()) {
//            String str2 = scan.nextLine();
//            System.out.println("输入的数据为：" + str2);
//        }
//        scan.close();


//        Scanner scan = new Scanner(System.in);
//        //从键盘接收数据
//        int i = 0;
//        System.out.println("请输入整数：");
//        if(scan.hasNextInt()) {
//            // 判断输入的是否是整数
//            i = scan.nextInt();
//            //接收整数
//            System.out.println("整数数据：" + i);
//        } else {
//            // 输入错误的信息
//            System.out.println("输入的不是整数！");
//        }


//        float f = 0.0f;
//        System.out.println("输入小数：");
//        Scanner scan = new Scanner(System.in);
//        if (scan.hasNextFloat()) {
//            // 判断输入的是否小数
//            f = scan.nextFloat();
//            // 接收小数
//            System.out.println("小数数据：" + f);
//        } else {
//            // 输入错误信息
//            System.out.println("输入的不是小数！");
//        }


        System.out.println("请输入数字");
        double sum = 0;
        int m = 0;

        Scanner scan = new Scanner(System.in);
        while (scan.hasNextDouble()) {
            double x = scan.nextDouble();
            m = m + 1;
            sum = sum + x;
        }

        System.out.println(m + "个数的和为" + sum);
        System.out.println(m + "个数的平均值为" + (sum / m));
        scan.close();
    }
}
